#ifndef C_ALGORITHM_CIRCULAR_QUEUE_H
#define C_ALGORITHM_CIRCULAR_QUEUE_H

#include <stdbool.h>

// 不完整类型 隐藏
typedef struct queue_t *cqueue;

typedef char *Item; // 修改Item类型

cqueue queue_create(void);

void queue_destory(cqueue);

void queue_append(cqueue, Item);

Item queue_remove_head(cqueue);

Item queue_head(cqueue);

Item queue_last(cqueue);

bool queue_is_empty(cqueue);

#endif